package com.lin.project.cloudnative.common;

import lombok.Data;

/**
 * @description:
 * @author: linhuaixu
 * @time: 2023/11/8 19:41
 */
@Data
public class ApplicationMonitorMessage {
    private Double CPULoad;
    private String DBInfo;
    private int Pid;
    private String JavaVersion;
    private long RunTime;
    private long LoadedClassCount;
    private long UnloadedClassCount;
    private long HeapTotal;
    private long HeapUsed;
    private float HeapUsedPercent;
    private long NonHeapTotal;
    private long NonHeapUsed;
    private float NonHeapUsedPercent;
    private long EdenTotal;
    private long EdenUsed;
    private float EdenUsedPercent;
    private float EdenPeakUsedPercent;
    private long SurvivorTotal;
    private long SurvivorUsed;
    private float SurvivorUsedPercent;
    private float SurvivorPeakUsedPercent;
    private long OldTotal;
    private long OldUsed;
    private float OldUsedPercent;
    private float OldPeakUsedPercent;
    private long PermTotal;
    private long PermUsed;
    private float PermUsedPercent;
    private float PermPeakUsedPercent;
    private long CodeCacheTotal;
    private long CodeCacheUsed;
    private float CodeCacheUsedPercent;
    private float CodeCachePeakUsedPercent;

    private String YgcName;
    private long Ygc;
    private long YgcTime;
    private String FgcName;
    private long Fgc;
    private long FgcTime;
    private int ThreadCount;
    private int ThreadPeakCount;
    private long UserThreadCount;
    private int DeadLockedThreadCount;

}
